package main.java;

/**
 * @program: pratice
 * @author: 关键我是大怪
 * @create: 2021-09-11 20:54
 */


/**
 * 题目：
 * 给你一个整数数组 nums ，请计算数组的 中心下标 。
 * 数组 中心下标 是数组的一个下标，其左侧所有元素相加的和等于右侧所有元素相加的和。
 * 如果中心下标位于数组最左端，那么左侧数之和视为 0 ，因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。
 * 如果数组有多个中心下标，应该返回 最靠近左边 的那一个。如果数组不存在中心下标，返回 -1 。
 * <p>
 *  
 */

public class Test24_左右两边子数组的和相等 {
    public int pivotIndex(int[] nums) {
        int sum = 0;
        int total = 0;
        for (int num : nums) {
            total += num;
        }
        for (int i = 0; i < nums.length; i++) {
            sum += nums[i];
            if (sum - nums[i] == total - sum) {
                return i;
            }
        }


        return -1;
    }
}
